<?php

// 数据库配置
include 'config.php';
// 检查是否是 GET 请求
if ($_SERVER["REQUEST_METHOD"] == "GET") {
    // 获取 GET 数据
    $out_trade_no = $_GET['out_trade_no'] ?? ''; // 获取订单号

    // 检查订单号是否存在并且是否已经处理
    $checkOrderStmt = $conn->prepare("SELECT out_trade_no, type FROM orders WHERE out_trade_no = ?");
    $checkOrderStmt->bind_param("s", $out_trade_no);
    $checkOrderStmt->execute();
    $orderResult = $checkOrderStmt->get_result();

    // 返回 JSON 响应
    
    if ($orderResult->num_rows > 0) {
        $row = $orderResult->fetch_assoc();
        if ($row['type'] == '1') {
            echo json_encode([
                "code" => "200",
                "msg" => "订单号存在，但已处理"
            ], JSON_UNESCAPED_UNICODE);
        } else {
            echo json_encode([
                "code" => "202",
                "msg" => "订单号存在，未处理"
            ], JSON_UNESCAPED_UNICODE);
        }
    } else {
        echo json_encode([
            "code" => "404",
            "msg" => "订单号不存在"
        ], JSON_UNESCAPED_UNICODE);
    }
} else {
    // 如果不是 GET 请求，返回错误
    header("HTTP/1.1 405 Method Not Allowed");
    exit("仅支持 GET 请求");
}

// 关闭数据库连接
$conn->close();
?>